/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.open.oasis.docs.wsbpel._2._0.process.abstract_.validation;

import org.eclipse.emf.common.util.EList;

import org.eclipse.emf.ecore.util.FeatureMap;

import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TDocumentation;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TLiteral;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TOpaqueBoolean;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TQuery;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TRoles;

/**
 * A sample validator interface for {@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.TFrom}.
 * This doesn't really do anything, and it's not a real EMF artifact.
 * It was generated by the org.eclipse.emf.examples.generator.validator plug-in to illustrate how EMF's code generator can be extended.
 * This can be disabled with -vmargs -Dorg.eclipse.emf.examples.generator.validator=false.
 */
public interface TFromValidator {
	boolean validate();

	boolean validateMixed(FeatureMap value);
	boolean validateDocumentation(EList<TDocumentation> value);
	boolean validateAny(FeatureMap value);
	boolean validateLiteral(TLiteral value);
	boolean validateQuery(TQuery value);
	boolean validateEndpointReference(TRoles value);
	boolean validateExpressionLanguage(Object value);
	boolean validateOpaque(TOpaqueBoolean value);
	boolean validatePart(Object value);
	boolean validatePartnerLink(Object value);
	boolean validateProperty(Object value);
	boolean validateVariable(Object value);
	boolean validateAnyAttribute(FeatureMap value);
}
